iT邦幫忙

2022 iThome 鐵人賽

DAY 28
1

今天,我們繼續聊怎麼撰寫 bash script

昨天的文章,我們簡單的講了怎麼寫一個可以執行的檔案。

不過,有時候全部的邏輯寫在同一區塊,我們在閱讀時會有點難度。

如果有撰寫程式經驗的讀者,應該知道這時候該怎麼辦:將程式切成一個個的函數,這樣閱讀起來就比較方便了!

在 bash script 裡面,也是可以寫函數的

#!/bin/bash

fun1 () {
    echo "fucntion 1"
}

echo "Run function "

fun1

這個檔案執行後結果如下

Run function
fucntion 1

既然有函式可以用,那當然也跟程式語言一樣,可以寫 if else 等等條件式囉。

在 bash script  裡面,我們可以這樣寫

#!/bin/bash

if ((2 + 2 == 4)); then
    echo "2+2 = 4"
else
    echo "2+2 != 4"
fi

和其他程式語言比較不一樣的語法,是 if   的結尾是使用 fi

這段 script 印出來會是

2+2 = 4

當然,只能用寫好的資料做條件判斷,那也太無聊了

所以我們要使用 read 來讀取我們的輸入

#!/bin/bash

read a

if ((((a % 2)) == 0)); then
    echo "a is even"
else
    echo "a is odd"
fi

這段 script 執行時,就會等到我們輸入數字才會終止。

並且可以判斷我們輸入的數字是不是偶數

2
2 is even
3
3 is odd

今天有關 bash script 的部分,就分享到這邊,各位明天見!


上一篇
Day 27:自己設計出獨有的魔法:談撰寫 bash script
下一篇
Day 29:bash script 的迴圈,以及實際使用方式
系列文
林姓商人與指令操作的秘密—談 Linux command line interface30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言